package me.zhengjie.controller;

import io.swagger.annotations.Api;
import lombok.RequiredArgsConstructor;
import me.zhengjie.modbusTCP.EntranceTCP;
import me.zhengjie.pojo.Resp;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequiredArgsConstructor
@Api(tags = "plc控制")
@RequestMapping("/api/plcControl")
public class PlcControlController {

    private final EntranceTCP entranceTCP;

//    @GetMapping("/changeIn/{stationCode}")
//    public Resp ChangeIn(@PathVariable("stationCode") String stationCode){
//        try {
//            switch (stationCode) {
//                case "AOutBound2":
//                    entranceTCP.write(40409,1,5);
//                    break;
//                case "AOutBound3":
//                    entranceTCP.write(40411,1,5);
//                    break;
//                case "AOutBound4":
//                    entranceTCP.write(40413,1,5);
//                    break;
//                case "AInBound5":
//                    entranceTCP.write(40415,1,5);
//                    break;
//                case "AOutBound6":
//                    entranceTCP.write(40417,1,5);
//                    break;
//                case "AInBound2":
//                    entranceTCP.write(40405,1,5);
//                    break;
//                case "AInBound3":
//                    entranceTCP.write(40407,1,5);
//                    break;
//                default:
//                    return Resp.builder().msg("没有工作站信息").status(500).build();
//            }
//        } catch (Exception e) {
//            return Resp.builder().msg("修改失败："+e).status(500).build();
//        }
//        return Resp.builder().msg("修改入库模式成功").status(200).build();
//    }
//
//    @GetMapping("/changeOut/{stationCode}")
//    public Resp ChangeOut(@PathVariable("stationCode") String stationCode){
//        try {
//            switch (stationCode) {
//                case "AOutBound2":
//                    entranceTCP.write(40409,2,5);
//                    break;
//                case "AOutBound3":
//                    entranceTCP.write(40411,2,5);
//                    break;
//                case "AOutBound4":
//                    entranceTCP.write(40413,2,5);
//                    break;
//                case "AOutBound5":
//                    entranceTCP.write(40415,2,5);
//                    break;
//                case "AOutBound6":
//                    entranceTCP.write(40417,2,5);
//                    break;
//                case "AInBound2":
//                    entranceTCP.write(40405,2,5);
//                    break;
//                case "AInBound3":
//                    entranceTCP.write(40407,2,5);
//                    break;
//                default:
//                    return Resp.builder().msg("没有工作站信息").status(500).build();
//            }
//        } catch (Exception e) {
//            return Resp.builder().msg("修改失败："+e).status(500).build();
//        }
//
//        return Resp.builder().msg("修改出库模式成功").status(200).build();
//    }
}
